iT邦幫忙

2022 iThome 鐵人賽

DAY 26
1
Modern Web

資料庫也有版本控制系列 第 26

Day 26 : 透過 Flyway 進行退版

  • 分享至 

  • xImage
  •  

五、實際操作

Day 16 : 透過簡易的書店 API 來進行資料庫的版本控制
Day 17 : 透過 Entity Framework Core Migration 來進行資料庫的版本控制
Day 18 : 透過 Entity Framework Core Migration 對資料庫進行修改
Day 19 : 將 Entity Framework Core Migration 異動同步上 git
Day 20 : 將 Entity Framework Core Migration 流程套入 CI/CD 流程中
Day 21 : 透過 Entity Framework Core Migration 進行退版
Day 22 : 透過 Flyway 來進行資料庫的版本控制
Day 23 : 透過 Flyway 對資料庫進行修改
Day 24 : 透過 Flyway 異動同步上 git
Day 25 : 將 Flyway 套入 CI/CD 流程中
-> Day 26 : 透過 Flyway 進行退版
Day 27 : Entity Framework Core Migration vs Flyway


Flyway 本身有退版的功能,但那僅限商業付費版本且官方也不推薦使用,因為恢復資料結構事小但恢復裡面的資料是問題比較大的,因此這邊建議的手法是再新增一個資料庫的版本,其語法為還原 Schema 為上一版本的模樣,而資料方面另外處理

由於 Schema 的修正往往牽涉到的是資料的異動與刪除,因此在實作前建議不只是資料庫的備份,連有異動到的資料表內的資料都預先抄一份,以備在還原時可以直接寫入資料到還原後的資料表


後續預告

下一篇我們將會進入 Entity Framework Core Migration vs Flyway,比較的環節


上一篇
Day 25 : 將 Flyway 套入 CI/CD 流程中
下一篇
Day 27 : Entity Framework Core Migration vs Flyway
系列文
資料庫也有版本控制30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言